package com.wisdytech.linkdcs.equipLifeCycle.maintain.service;

import java.util.List;
import com.github.pagehelper.PageInfo;
import com.wisdytech.common.bean.Filter;
import com.wisdytech.linkdcs.equipLifeCycle.maintain.dto.MaintenanceItemRecordDTO;
import com.wisdytech.linkdcs.equipLifeCycle.maintain.dto.MaintenanceTaskDTO;
import com.wisdytech.linkdcs.equipLifeCycle.maintain.dto.TeskResultDTO;
import com.wisdytech.linkdcs.equipLifeCycle.maintain.model.MaintenanceRecord;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author chenbin
 * @since 2018-06-19
 */
public interface IMaintenanceRecordService{
    /**
     * <p>Description: 保存保养结果</p> 
     * @param list 处理对象
     * @return 处理结果对象
     */
	void saveTeskResult(List<TeskResultDTO> list);
    /**
     * 分页条件查询保养记录
     * @param taskDTO 备件名称
     * @param filter 分页参数
     * @param loginName 登录人
     * @return 保养记录
     */
	PageInfo<MaintenanceRecord> listTaskRecordByFilter(MaintenanceTaskDTO taskDTO, Filter filter, String loginName);
    /**
     * 分页条件查询需要确认的保养任务
     * @param taskDTO 查询条件
     * @param filter 分页参数
     * @param loginName 登录人
     * @return 需要确认的保养任务
     */
	PageInfo<MaintenanceRecord> listTaskConfirmByFilter(MaintenanceTaskDTO taskDTO, Filter filter, String loginName);
    /**
     * <p>Description: 保存保养确认结果</p> 
     * @param list 处理对象
     * @return 处理结果对象
     */
	void saveTeskConfirmResult(String confirmResult,String pkId);
	PageInfo<MaintenanceRecord> listItemRecordByFilter(MaintenanceItemRecordDTO itemDTO, Filter filter);
}
